<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>正则表达式练习</title>
    <script>
        function checkPhone(){
            let phone = document.getElementById("phone").value;
            let regExp = /^[1][3589]\d{9}$/;
            if(regExp.test(phone)){
                document.getElementById("s1").innerHTML = "<span style='color:green;font-size: 12px;'>手机号码格式正确</span>"
            } else{
                document.getElementById("s1").innerHTML = "<span style='color:red;font-size: 12px;'>手机号码格式有误</span>"
            }
        }
        function checkIdCard(){
            let idCard = document.getElementById("idCard").value;
            let regExp = /^\d{15}(\d{2}[0-9x])?$/i;
            if(regExp.test(idCard)){
                document.getElementById("s2").innerHTML = "<span style='color:green;font-size: 12px;'>身份证号码格式正确</span>"
            } else{
                document.getElementById("s2").innerHTML = "<span style='color:red;font-size: 12px;'>身份证号码格式有误</span>"
            }
        }

        function checkEmail(){
            let email = document.getElementById("email").value;
            let regExp = /^[0-9a-z]\w+[@][0-9a-z]+(\.com)(\.cn)?$/i;
            if(regExp.test(email)){
                document.getElementById("s3").innerHTML = "<span style='color:green;font-size: 12px;'>电子邮箱号码格式正确</span>"
            } else{
                document.getElementById("s3").innerHTML = "<span style='color:red;font-size: 12px;'>电子邮箱号码格式有误</span>"
            }
        }
    </script>
</head>
<body>
<!--
    手机号码由11位数字组成,且必须以13、15、18、19开头
-->
<input type="text" id="phone">
<button onclick="checkPhone()">校验手机号码</button>
<span id="s1"></span>
<hr>
<!--
    15或18位
    15位:全部数字
    18位:前17位数字,最后一位数字或者X
-->
<input type="text" id="idCard">
<button onclick="checkIdCard()">校验身份证号码</button>
<span id="s2"></span>
<hr>
<!--
    输入一个电子邮箱,判断电子邮箱格式是否正确
    要求邮箱必须以英文字母或者数字开头,后面可以跟英文字母数字或者下划线
    后面跟@符号,@符号后面跟英文字母或者数字
    以.com或者.com.cn结尾
-->
<input type="text" id="email">
<button onclick="checkEmail()">校验电子邮箱</button>
<span id="s3"></span>
</body>
</html>